package com.bocai.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.concurrent.ThreadLocalRandom;

public class CommonUtils {
	/**
	 * 判断日期格式是否满足
	 * @param str
	 * @return
	 */
	public static boolean isValidDate(String str) {
		boolean convertSuccess = true;
		// 指定日期格式为四位年/两位月份/两位日期，注意yyyy/MM/dd区分大小写；
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		try {
			// 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期，比如2007/02/29会被接受，并转换成2007/03/01
			format.setLenient(false);
			format.parse(str);
		} catch (ParseException e) {
			// e.printStackTrace();
			// 如果throw java.text.ParseException或者NullPointerException，就说明格式不对
			convertSuccess = false;
		} 
		return convertSuccess;
	}
	
	/**
	 * 生成订单号
	 * @param cycle
	 * @param playid
	 * @return
	 */
	private static final DateTimeFormatter dtFormatter = DateTimeFormatter.ofPattern("HHmmss");
	public static String genOrderNum(String issueNo) {
		return issueNo + LocalDateTime.now().format(dtFormatter) + ThreadLocalRandom.current().nextInt(10, 99) + ThreadLocalRandom.current().nextInt(100, 999);
	}
}
